#include <cstdio>
int trans(char c)
{
    if(c=='B')return 0;
    if(c=='C')return 1;
    if(c=='J')return 2;
}
int main()
{
    //0=B,1=C,2=J
    int a[3][2]={0};//统计各手势的获胜次数
    int b[3]={0};//记录甲的胜负情况
    int num;
    scanf("%d\n",&num);
    char c,d;
    int e,f;
    int i;
    int max=0;
    int sig;
    for(i=0;i<num;++i)
    {
        scanf("%c %c",&c,&d);
        getchar();
        //scanf("%c %c\n",&c,&d);
        e=trans(c);
        f=trans(d);
        if(f==(e+1)%3)//甲赢
        {
            ++a[e][0];
            ++b[0];
        }else if(e==f){
            ++b[1];
        }else{//乙赢
            ++a[f][1];
            ++b[2];
        }
    }
    for(i=0;i<3;++i)
    {
        printf("%d",b[i]);
        if(i<2)putchar(' ');
    }
    putchar('\n');
    for(i=2;i>=0;--i)
    {
        printf("%d",b[i]);
        if(i>0)putchar(' ');
    }
    putchar('\n');
    for(i=0;i<3;++i)
    {//找出胜率最高的手势，并记录下标
        if(a[i][0]>max)
        {
            sig=i;
            max=a[i][0];
        }
    }
    if(0==sig)putchar('B');
    else if(1==sig)putchar('C');
    else putchar('J');
    putchar(' ');
    max=0;
    for(i=0;i<3;++i)
    {
        if(a[i][0]>max)
        {
            sig=i;
            max=a[i][0];
        }
    }
    if(0==sig)putchar('B');
    else if(1==sig)putchar('C');
    else putchar('J');
    putchar('\n');
    return 0;
}
